package sv.gob.mtps.sib.model;

// Generated 10-12-2012 10:54:32 AM by Hibernate Tools 3.4.0.CR1

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Transient;

/**
 * PedidoHasProducto generated by hbm2java
 */
@Entity
@Table(name = "pedido_has_producto", schema = "sib")
public class PedidoHasProducto implements java.io.Serializable {

	private int idPedidoHasProducto;
	private Pedido pedido;
	private Inventario inventario;
	private int cantidad;
	private boolean aplicaDes;
	
	@Transient
	public boolean isAplicaDes() {
		return aplicaDes;
	}

	public void setAplicaDes(boolean aplicaDes) {
		this.aplicaDes = aplicaDes;
	}

	private int cantidadDes;
	private int descargo; 
	@Transient
	public int getCantidadDes() {
		return cantidadDes;
	}

	public void setCantidadDes(int cantidadDes) {
		this.cantidadDes = cantidadDes;
	}
	@Transient
	public int getDescargo() {
		return descargo;
	}

	public void setDescargo(int descargo) {
		this.descargo = descargo;
	}

	public PedidoHasProducto() {
	}

	public PedidoHasProducto(int idPedidoHasProducto, Inventario inventario,
			int cantidad) {
		this.idPedidoHasProducto = idPedidoHasProducto;
		this.inventario = inventario;
		this.cantidad = cantidad;
	}

	public PedidoHasProducto(int idPedidoHasProducto, Pedido pedido,
			Inventario inventario, int cantidad) {
		this.idPedidoHasProducto = idPedidoHasProducto;
		this.pedido = pedido;
		this.inventario = inventario;
		this.cantidad = cantidad;
	}

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name = "id_pedido_has_producto", unique = true, nullable = false)
	public int getIdPedidoHasProducto() {
		return this.idPedidoHasProducto;
	}

	public void setIdPedidoHasProducto(int idPedidoHasProducto) {
		this.idPedidoHasProducto = idPedidoHasProducto;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "id_pedido")
	public Pedido getPedido() {
		return this.pedido;
	}

	public void setPedido(Pedido pedido) {
		this.pedido = pedido;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "id_inventario", nullable = false)
	public Inventario getInventario() {
		return this.inventario;
	}

	public void setInventario(Inventario inventario) {
		this.inventario = inventario;
	}

	@Column(name = "cantidad", nullable = false)
	public int getCantidad() {
		return this.cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}

}
